package com.example.interviewer.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.interviewer.domain.DigitalInterviewers;

/**
 * 数字人面试官配置Service接口
 */
public interface IDigitalInterviewersService
{
    /**
     * 查询数字人面试官配置列表
     *
     * @param digitalInterviewers 数字人面试官配置
     * @param pageNum 当前页码
     * @param pageSize 每页数量
     * @return 数字人面试官配置分页列表
     */
    Page<DigitalInterviewers> selectDigitalInterviewersList(DigitalInterviewers digitalInterviewers, int pageNum, int pageSize);

    /**
     * 查询数字人面试官配置详细
     *
     * @param id 数字人面试官配置主键
     * @return 数字人面试官配置
     */
    DigitalInterviewers selectDigitalInterviewersById(Long id);

    /**
     * 新增数字人面试官配置
     *
     * @param digitalInterviewers 数字人面试官配置
     * @return 结果
     */
    int insertDigitalInterviewers(DigitalInterviewers digitalInterviewers);

    /**
     * 修改数字人面试官配置
     *
     * @param digitalInterviewers 数字人面试官配置
     * @return 结果
     */
    int updateDigitalInterviewers(DigitalInterviewers digitalInterviewers);

    /**
     * 批量删除数字人面试官配置
     *
     * @param ids 需要删除的数字人面试官配置主键集合
     * @return 结果
     */
    int deleteDigitalInterviewersByIds(Long[] ids);

    /**
     * 删除数字人面试官配置信息
     *
     * @param id 数字人面试官配置主键
     * @return 结果
     */
    int deleteDigitalInterviewersById(Long id);
}
